<?php

class Logger
{
    public static function log($string, $filename = '') {
    	$log_dir = APP_ROOT.'/Log/';
		if(!file_exists($log_dir)) {
			return false;
		}
        $log_dir = $log_dir.date('Y-m-d');
        if(!file_exists($log_dir)) {
            $oldumask=umask(0);
            mkdir($log_dir, 0777, true);
            umask($oldumask);
        }
        $log_dir = $log_dir.'/';
		if(!$filename) {
			$filename = $log_dir.'.log';
		} else {
			$filename = $log_dir.$filename.'.log';
		}
        if(!file_exists($filename)) {
            $oldumask=umask(0);
            touch($filename);
            chmod($filename, 0666);
            umask($oldumask);
        }
        $handle = fopen($filename, 'a+');
		if(!is_string($string)) {
			$string = var_export($string, TRUE);
		}
		//$string .= "\r\n".print_r(debug_backtrace(), TRUE);
        fwrite($handle, date('H:i:s').' '.$string."\r\n");
        fclose($handle);
    }
    
    public function logComment($string, $name) {
        $log_dir = APP_ROOT.'/Log/';
        if(!file_exists($log_dir)) {
            return false;
        }
        $filename = $log_dir.$name.'-'.date('Y-m').'.log';
        $handle = fopen($filename, 'a+');
        if(!is_string($string)) {
            $string = var_export($string, TRUE);
        }
        //$string .= "\r\n".print_r(debug_backtrace(), TRUE);
        fwrite($handle, date('H:i:s').' '.$string."\r\n");
        fclose($handle);
    }
    
}